package com.caishi.lkx.exam.ienum.type;

// 对于一方离线，自动判定一方胜利，一方失败，并生成双方的记录
public enum PkStatus {
    start_match,
    match_success,
    reconnect_success,
    match_fail,
    other_not_online,

    match_waiting,
    disconnection,


    answer_result,
    answer_send,

    question_send,
    ready,

    give_up,
//    普通模式，前端提交了某一道题，如果这个时候对手还在线，如果对手还没提交，则等到计时结束，自动跳转下一道题，如果对手也提交了，立即结束这道题
//    如果对手不在线，则等到计时结束时，给对手发送消息，通过异常，处理告知用户，对手已经离线，询问用户是否等待，你赢了，记录每个用户的做题记录，但是只保持一个月的有效时间
//    每一次获取试题，都要实时获取自己与对方的分数与进度
//    初始保存为空(包括重连初始获取)，中间保存，最末保存
    save_one,

//    更新答题进度
    update_progress,

    update_error,

    finished,
    time_out,
    has_finished


}


//NORMAL (1000): 正常关闭，连接已完成其目的，正常关闭
//GOING_AWAY (1001): 端点正在离开，例如服务器关闭或浏览器导航到其他页面
//PROTOCOL_ERROR (1002): 尝试违反WebSocket协议
//NOT_ACCEPTABLE (1003): 端点由于它收到的数据类型而无法接受数据
//NO_STATUS_CODE (1005): 保留值，表示没有收到预期的状态码
//NO_CLOSE_FRAME (1006): 保留值，表示连接异常关闭
//BAD_DATA (1007): 由于数据格式错误而无法一致地处理数据
//POLICY_VIOLATION (1008): 端点由于违反其策略而关闭连接
//TOO_BIG_TO_PROCESS (1009): 消息太大，无法处理
//REQUIRED_EXTENSION (1010): 客户端期望服务器协商一个或多个扩展，但服务器没有这样做
//SERVER_ERROR (1011): 服务器由于遇到意外情况而无法完成请求
//SERVICE_RESTARTED (1012): 服务器正在重启
//SERVICE_OVERLOAD (1013): 服务器暂时超载，无法处理请求
//TLS_HANDSHAKE_FAILURE (1015): 保留值，表示TLS握手失败
